Sorry, this application requires Javascript enabled!

 Home ru  en  es 
  Получить из Bitcoin Приватного ключа все ключи и адреса
Получить из Bitcoin Приватного ключа все ключи и адреса
 
Enter / Paste Bitcoin Private key ( / )
characters: bytes:

Bitcoin Private key (Hex), characters: 64, format: numbers from 0 to 9 and letters from A to F

Bitcoin Private key (Bin) from Private key (Hex)
bits:
characters: bytes:

Bitcoin Private key array (Bytes) from Private key (Hex)
characters: bytes:

Bitcoin Private key WIF from Private key (Bytes)
characters: bytes:

Bitcoin Private key WIF Compressed from Private key (Bytes)
characters: bytes:

Bitcoin Private key Base64 from Private key (Bytes)
characters: bytes:

Bitcoin Public key (Hex) from Private key (Bytes)
characters: bytes:

Bitcoin Public key (Hex) Compressed from Private key (Bytes)
characters: bytes:

Bitcoin Address (P2PKH) from Private key (Bytes)
characters: bytes:

Bitcoin Address (P2PKH) Compressed from Private key (Bytes)
characters: bytes:


Данный сервис позволяет разложить Bitcoin Приватный ключ (Hex / Bin) на все его составляющие.

Можно использовать шестнадцатеричный (Hex) формат Приватного ключа или наглядный двоичный (Bin) Приватный ключ.

Если есть необходимость, то можно самому создать легко запоминаемый Приватный ключ - используя шестнадцатеричные символы: числа от 0 до 9 и латинские буквы от A до F (цифры 0 или 1, если выбран Bin-формат). Это может быть использовано, как временное решение, для того чтобы перевести активы в памяти куда-либо, но потом необходимо вывести их на новый сгенерированный Bitcoin адрес с надежным Приватным ключом. Помните, что у человека очень низкая энтропия создания Приватного ключа/пароля, по этому, такой метод не может считаться безопасным.

Сервис работает автономно (без подключения к интернет), использует библиотеку bitcoinJS-lib.js (с открытым исходным кодом) и наглядный JavaScript-код (с комментариями). Это дает возможность разобраться всем желающим в структуре создания важных ключей криптовалюты Bitcoin.

Краткое и доступное описание всех ключей/адресов Bitcoin с примерами

Bitcoin Private key (Bin) - Приватный ключ (Бинарный) - двоичное число наглядно представляющее приватный ключ Bitcoin. Состоит из нулей и единиц, созданных случайным образом. В данном примере является основополагающим элементом для всех дальнейших вычислений.

Пример бинарного Приватного ключа (бит: 256, символов: 32, байт: 32):
0110101110000110101100100111001111111111001101001111110011100001
1001110101101011100000000100111011111111010110100011111101010111
0100011110101101101001001110101010100010001011110001110101001001
1100000000011110010100101101110110110111100001110101101101001011


Bitcoin Private key (Hex) - Приватный ключ в шестнадцатеричном формате. Получен из двоичного Приватного ключа. Состоит из набора цифр и символов. Является основным форматом Приватного ключа во многих кошельках Bitcoin. Зная Приватный ключ, можно распоряжаться средствами, хранящимися на Bitcoin-адресе. Приватным ключом осуществляется цифровая подпись при отправки актива.

Пример шестнадцатеричного Приватного ключа (символов: 64, байт: 32):
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b

Bitcoin Private key array (Bytes) - Приватный ключ выраженный в виде байтового массива. Используется для получения: WIF-ключа, WIF-ключа с маркером сжатия, Bitcoin адреса, сжатого Bitcoin Адреса, Публичного ключа, сжатого Публичного ключа и Приватного ключа в Base64-формате.

Пример Приватного ключа выраженного в виде байтового массива (символов: 32, байт: 32):
107, 134, 178, 115, 255, 52, 252, 225, 157, 107, 128,  78, 255,  90, 63, 87,
 71, 173, 164, 234, 162, 47,  29,  73, 192,  30,  82, 221, 183, 135, 91, 75


Bitcoin Private key WIF (Hex) - Приватный ключ в WIF-формате. WIF - Wallet Import Format - Формат импорта/экспорта кошелька. Предназначен для упрощения кодирования по средствам ECDSA (алгоритм цифровой подписи на основе эллиптических кривых).
Состоит: Base58 + контрольная сумма (4 байта). Первый символ: "5".

Пример Приватного ключа в WIF-формате (символов: 51, байт: 51):
5JdeC9P7Pbd1uGdFVEsJ41EkEnADbbHGq6p1BwFxm6txNBsQnsw

Bitcoin Private key WIF (Hex) Compressed - Приватный ключ в WIF-формате указывающий на сжатие Публичному ключу.
WIF Compressed - Wallet Import Format Compressed - Сжатый Формат импорта/экспорта кошелька. Выполняет те же функции, что и WIF-ключ, но имеет на один байт больше. В дополнительном байте содержится маркер, указывающий, что их соответствующие Публичные ключи должны быть сжаты. Соответственно Bitcoin Private key WIF Compressed создаст сжатые адреса: Bitcoin Public key Compressed и Bitcoin Address (P2PKH) Compressed. Первый символ: "L" или "K".

Пример Приватного ключа WIF (Hex) Compressed (символов: 52, байт: 52):
KzpjABzbCjoxyhxzweCzGG3fqpKgbgJpsJeTqGV37f2KN7RM9eGD

Bitcoin Private key Base64 - Приватный ключ в формате Base64. Это классический стандарт кодирования данных. Иногда используется для подписания сообщений (signmessage), как более совместимый (понятный) формат для человеческого восприятия.
Последний символ: "=".

Пример Приватного ключа в формате Base64 (символов: 44, байт: 44):
a4ayc/80/OGda4BO/1o/V0etpOqiLx1JwB5S3beHW0s=

Bitcoin Public key (Hex) - Публичный ключ в шестнадцатеричном формате. Для создания Публичного ключа из Приватного, протокол Bitcoin использует ECDSA (алгоритм цифровой подписи на основе эллиптических кривых). В частности, он использует одну координатную точку эллиптических кривых secp256k1 (пересечение X и Y). Состоит из трех частей: Префикс (04) + координата X + координата Y. Не сжатый Публичный ключ - это устаревший формат, его перестали использовать в пользу более короткого сжатого формата (Public key Compressed). Публичный ключ предназначен для формирования данных внутри транзакций в блокчейне и для создания транзакции "сценария блокировки вывода" (scriptPubKey). Первые символы: "04".

Пример Публичного ключа (символов: 130, байт: 65):
04fdf4907810a9f5d9462a1ae09feee5ab205d32798b0ffcc379442021f84c5bbf
c891eb16b0faef4bef99ba6d522fb85470a20df730808e583778aa35c7af98f5


Bitcoin Public key (Hex) Compressed - Публичный сжатый ключ в шестнадцатеричном формате. Используется в Bitcoin транзакции, если на это указывает маркер в Приватном ключе указывающим на сжатие (Private key WIF Compressed). Для создания Публичного ключа из Приватного, протокол Bitcoin использует ECDSA (алгоритм цифровой подписи на основе эллиптических кривых). В сжатом формате Публичного ключа сохраняется полная координата X вместе с префиксом, указывающим, является ли координата Y четной или нечетной (проверяется по последнему байту у Y, который можно увидеть в последнем байте не сжатого Публичного ключа). Состоит из двух частей: Префикс (02 - если четная Y, 03 - если нечетная Y) + координата X. Соответственно Публичный сжатый ключ имеет меньший размер в отличии от не сжатого Публичного ключа, по этому активно используется на данный момент. Публичный ключ предназначен для формирования данных внутри транзакций в блокчейне и для создания транзакции "сценария блокировки вывода" (scriptPubKey). Первые символы: "02" или "03".

Пример сжатого Публичного ключа (символов: 66, байт: 33):
03FDF4907810A9F5D9462A1AE09FEEE5AB205D32798B0FFCC379442021F84C5BBF

Bitcoin Address (P2PKH) - Legacy (Наследный) Bitcoin адрес, предложенный Сатоши Накомото. Тип скрипта: P2PKH (Pay to Public Key Hesh) - платить на хеш открытого ключа, т.е. скрипт транзакции Выхода с помощью криптографических функций сверяет их с хешем Публичного ключа и в случае совпадения позволяет расходовать средства. Состоит из трех частей: Префикс (1) + Публичный ключ + Контрольная сумма (4 байта). Обычно содержит 34 символа (34 байт), но если при преобразовании в начале адреса появились нули, то они отбрасываются и теоретически адрес может состоять из 20 символов. Первый символ: "1". Bitcoin Address (P2PKH) использует защиту от опечаток Base58Check: только латинский алфавит, отсутствуют знаки: плюс "+" и минус "-", косая черта "/", ноль "0", прописные буквы "o" и "i", строчная "L"). В адресе могут использоваться только следующие символы:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Существуют несколько типов Bitcoin адресов:
    Legacy-адреса: P2PKH - Pay to Public Key Hesh (платить на хеш Публичного ключа) - Первый символ: "1".
    Преимущество: поддерживается всеми кошельками.

    Legacy-адреса: P2SH - Pay to Script Hash (платить за хеш скрипта) - Первый символ: "3".
    Улучшение: позволяет снижать комиссию за перевод Bitcoin отправителем, перекладывать комиссионные затраты на получателя и создавать адреса с мультиподписью.

    SegWit-адреса: Bech32 или P2WPKH - Pay to Witness Public Key Hash (платить за хэш Публичного ключа свидетеля) - Первые символы: "bc1q".
    Улучшение: SegWit - Segregated Witness (отделенный свидетель) - сокращает размер блока в сети Bitcoin за счет удаления из него подписи.

    Taproot-адреса: P2TR - Pay-to-Taproot (платить на Тапрут) - Первые символы: "bc1p".
    Улучшение: повышение конфиденциальности транзакций, использование схемы Шнорра (Schnorr) для реализации MAST (Merklized Alternative Script Trees), улучшение хеширования подписи, возможность смарт-контрактов в сети Bitcoin.
Все представленные Bitcoin адреса соответствуют стандартам/правилам сети Bitcoin, поэтому могут использоваться.

Пример Bitcoin адреса (P2PKH) (символов: 34, байт: 34):
12AKRNHpFhDSBDD9rSn74VAzZSL3774PxQ

Bitcoin Address (P2PKH) Compressed - Bitcoin адрес используется в Bitcoin транзакции, если на это указывает маркер в Приватном ключе указывающим на сжатие (Private key WIF Compressed). Может быть получен из Публичного сжатого ключ (Bitcoin Public key Compressed). Был введен в Bitcoin-Qt v0.6.0 (30 мая 2012). Обычно состоит из 34 символов (байт), но если при преобразовании в начале адреса появились нули, то они отбрасываются и теоретически адрес может состоять из 20 символов. В отличие от Bitcoin Address (P2PKH) у Bitcoin Address (P2PKH) Compressed Публичный ключ (Bitcoin Public key Compressed) меньшего размера - это приводит к меньшим транзакциям в сети и экономии размера цепочки блоков.

Пример Bitcoin Address (P2PKH) Compressed (символов: 34, байт: 34):
1Dt8ty59tU9LkrXG2ocWeSzKFAY8fu6jga

Примечание 1: Чаще всего ключи Bitcoin отображаются в шестнадцатеричном (Hex) формате: цифры от 0 до 9 и буквы от A до F.
Для различных преобразований/вычислений используются их 32 байтовые (Bytes) массивы (числа от 0 до 255).

Примечание 2: Приватный ключ - имеет доступ на трату вашего актива, Публичный ключ - используется, как адрес/счет для пополнения актива. Если кто-то завладеет вашим Приватным ключом - он сможет потратить ваши средства, если кто-то завладеет вашим Публичным ключом - он сможет пополнить ваш баланс.

Примечание 3: Если очень коротко, то существует всего два ключа: Приватный и Публичный.
Приватный ключ - это случайный набор символов из которого на основе математических преобразований, не имеющих обратной силы - формируется Публичный ключ. Ключ = Число. Все дальнейшие действия: различные форматы, кодировки и сжатие - происходят над этими двумя числами.
Donate
на оплату хостинга и
развитие проекта:
BTC: bc1q689v33p8jwfvnnznn4x5yrgyvyxu7p99jcagh5
LTC: MDYDBfrWXktbGeDoqsPSFVj4YqPckAZsXg
ETH: 0xeA7dFE0e02A03FfcA0FF73c879AaC6C5bFc1E44C